package com.allwees.bs.module.core.dynamic.model;

import com.allwees.bs.core.model.order.entity.SkuSnapModel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 商品SKU快照
 * @author mouhaining
 * @since 2020-3-9 14:22
 */
@Data
public class SkuSnap implements Serializable {

    /** uuid **/
    private String uuid;

    /** no **/
    private String no;

    /** sku自定义编号 **/
    private String customNo;

    /** 颜色 **/
    private String color;

    /** 尺寸 **/
    private String size;

    /** 图片地址 **/
    private String[] photos;

    /** 商品原价 **/
    private BigDecimal originalPrice;

    /** 商品零售价 **/
    private BigDecimal retailPrice;

    /** 商品价格币种 **/
    private String currency;

    /** 商品零售价 **/
    private BigDecimal supplyPrice;
    /**
     * 买家id
     */
    private String userUuid;

    //加价后sku实付(skuAmtAfterAdd = skuShippingPriceAfterAdd + skuAmtProductAfterAdd )
    private  BigDecimal skuAmtAfterAdd;

    //加价后sku商品实付
    private  BigDecimal skuAmtProductAfterAdd;

    /**
     * sku加价后运费实付
     */
    private BigDecimal skuShippingPriceAfterAdd;

    public SkuSnap(SkuSnapModel skuSnap) {
        this.setUuid(skuSnap.getSkuUuid());
        this.setNo(skuSnap.getSkuNo());
        this.setCustomNo(skuSnap.getSkuCustomNo());
        this.setUserUuid(skuSnap.getUserUuid());
        this.setColor(skuSnap.getSkuColor());
        this.setSize(skuSnap.getSkuSize());
        this.setPhotos(skuSnap.getPhotos());

        this.setSupplyPrice(skuSnap.getSupplyPrice());
        this.setOriginalPrice(skuSnap.getSkuOriginPrice());
        this.setRetailPrice(skuSnap.getSkuRetailPrice());
        this.setCurrency(skuSnap.getCurrency());

        this.setSkuShippingPriceAfterAdd(skuSnap.getSkuShippingPriceAfterAdd());
        this.setSkuAmtProductAfterAdd(skuSnap.getSkuAmtProductAfterAdd());
        this.setSkuAmtAfterAdd(skuSnap.getSkuAmtAfterAdd());

    }
}
